package java学习.实训.day04;

import javax.naming.Name;

/**
 * **************
 * 项目名称: 蓝桥杯 <br/>
 * 文件名称:  <br/>
 * 文件描述: 这里添加您的类文件描述，说明当前文件要包含的功能。 <br/>
 * 文件创建：刘世锦 <br/>
 * 创建时间: 2022/6/10 <br/>
 *
 * @version v1.0 <br/>
 * @update [序号][日期YYYY-MM-DD][更改人姓名][变更描述]<br/>
 * *************
 */
/*
需求：通过继承设计猫（Cat）和狗（Dog）类，并编写代码测试。
猫有姓名和年龄属性，有抓老鼠的方法（catchMouse）。狗有姓名和年龄，有看门的方法（lookDoor）。
 */
public class Test04 {
    public static void main(String[] args) {
        Cat c = new Cat("小白", 22);
        c.catchMouse();
        Dog dog = new Dog("小黑", 21);
        dog.lookDoor();
    }
}
class Animal{
    private String name;
    private int age;

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Animal{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
class Cat extends Animal{

    public Cat(String name, int age) {
        super(name, age);
    }

    public void catchMouse(){
        System.out.println(this.getName()+"抓老鼠");
    }

    @Override
    public String toString() {
        return super.toString();
    }
}
class Dog extends Animal{

    public Dog(String name, int age) {
        super(name, age);
    }

    public void lookDoor(){

        System.out.println(this.getName()+"看门");

    }
    @Override
    public String toString() {
        return super.toString();
    }
}